Software Quality Through Requirement and Design
نویسنده
چکیده
One of the major areas of software engineering, as specified in the SWEBOK (SoftWare Engineering Body Of Knowledge) [1], is software quality. This paper presents an argument on why software quality should be an important component of an undergraduate computer science or software engineering curricula, and why it should not be viewed only as an exercise in software testing. Next we introduce a quality development life cycle with emphasis on attention to the quality during the early stages of the development life cycle. We look at quality during the design phase, and how different techniques such as inspection, and Fault Tree Analysis (FTA) can be introduced during the requirement and design phases in order to increase the quality of the software product.
منابع مشابه
Moving from Quality Attribute Requirements to Architectural Decisions
Quality attribute models are proposed as the linkage between a specification of a quality attribute requirement and a design fragment that is focused on achieving that requirement. Each quality attribute model has a collection of parameters that must be specified in order to determine from the model whether a requirement will be met. These parameters can be bound through design decisions, throu...
متن کاملExperience Management for Electronic Design Reuse through Quality-Oriented IP Selection
The growing complexity of today’s electronic designs requires reusing existing design components, called Intellectual Properties (IPs). Experience management approaches can be used to support design reuse, particularly the process of selecting reusable IPs. For the IP selection, quality criteria concerning the IP code and the documentation must be considered in addition to functional requiremen...
متن کاملAnalysis of Software Quality Attributes Through Aspect-Oriented Programming
Design and development of software is difficult task due to the changing requirements of usres. To develop good quality software, our main focus is on analysis of quality attributes according to the users’ requirement, but it increases the complexity. So it’s a complex task to establish a relationship between users’ requirements and quality attributes due to the frequent change in requirements....
متن کاملOverview of Impact of Requirement Metrics in Software Development Environment
Requirement engineering is the important area of software development life cycle. Requirements engineering play an important role in maintaining software quality. Software quality depends on many factors like delivery on time, within budget and fulfilling user’s needs. Software requirements are the foundations through which quality can be measured. Quality should be maintained from starting pha...
متن کاملA Process for Requirement Traceability in Agent Oriented Development
Requirement traceability is intended to ensure continued alignment between stakeholders’ requirements and various outputs of the system development process. Therefore a process for requirement traceability is a significant factor on efficient software project management. Failure to do so will imply in higher costs for maintaining software systems. Methodologies supporting requirement traceabili...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006